const redis = require('redis');
const { REDIS_CONFIG } = require('../config/db');

// 创建redis客户端 端口号 + hsot域名
const redisClient = redis.createClient(REDIS_CONFIG.port, REDIS_CONFIG.host);

redisClient.on('error', (err) => {
    console.log(err);
});

module.exports = redisClient;

// redis connect-redis

// function setRedis(key, value) {
//     if (value === 'object') value = JSON.stringify(value); 
//     redisClent.set(key, value);
// }


// function getRedis(key) {
//     const promise = new Promise((resolve, reject) => {
//         redisClent.get(key, (err, data) => {
           
//             if (err) {
//                 console.err(err);
//                 reject(err);
//                 return;
//             }
//             console.log('value', data);
//             if (data === null) {
//                 resolve(null);
//                 return
//             }
//             try{
//                 resolve(JSON.parse(data))
//             } catch(error) {
//                 resolve(data)
//             }
//         })
//     });
//     return promise;
// }

// module.exports = {
//     getRedis,
//     setRedis
// }





// // 测试
// redisClent.set('pass', 'zhangsan123');
// redisClent.get('pass', (err, data) => {
//     if(err) {
//         console.err(err);
//         return;
//     }
//     console.log('value', data);
//     // redis 退出
//     redisClent.quit();
// })
